package com.blue.wechat.invoke.spi.message;

import com.alibaba.fastjson.JSONObject;
import com.blue.wechat.cache.Wechat;
import com.blue.wechat.invoke.BaseInvoker;
import com.blue.wechat.invoke.WechatInvoker;
import com.blue.wechat.invoke.annotation.WechatUrl;

/**
 * 模板消息调用
 * 
 * @author zhengj
 * @since 1.0 2017年1月25日
 */
@WechatUrl(WechatInvoker.TEMPLATE_MESSAGE)
public class TemplateMessageInvoker extends BaseInvoker<Long>
{
	public TemplateMessageInvoker()
	{
	}

	@Override
	protected WechatInvoker getInvoker()
	{
		return WechatInvoker.TEMPLATE_MESSAGE;
	}

	@Override
	protected Long handleSuccess(String resp, Wechat wechat)
	{
		JSONObject object = JSONObject.parseObject(resp);
		Long msgId = object.getLong("msgid");
		return msgId;
	}
}
